// default package
// Generated 28 Jul, 2014 8:04:07 PM by Hibernate Tools 3.4.0.CR1
package com.galaxy.bean;
import static javax.persistence.GenerationType.IDENTITY;

import java.util.Date;
import java.util.HashSet;
import java.util.Set;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.JoinTable;
import javax.persistence.ManyToMany;
import javax.persistence.ManyToOne;
import javax.persistence.OneToMany;
import javax.persistence.OneToOne;
import javax.persistence.Table;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;

/**
 * CatalogProductEntity generated by hbm2java
 */
@Entity
@Table(name = "catalog_product_entity", catalog = "magento")
public class CatalogProductEntity implements java.io.Serializable {

	private Integer entityId;
	private EavEntityType eavEntityType;
	private EavAttributeSet eavAttributeSet;
	private String typeId;
	private String sku;
	private Date createdAt;
	private Date updatedAt;
	private short hasOptions;
	private short requiredOptions;
	private Set catalogProductIndexTierPrices = new HashSet(0);
	private CatalogProductFlat3 catalogProductFlat3;
	private Set catalogProductBundlePriceIndexes = new HashSet(0);
	private Set catalogruleProducts = new HashSet(0);
	private Set downloadableSamples = new HashSet(0);
	private Set catalogProductEntityVarchars = new HashSet(0);
	private Set catalogProductBundleSelections = new HashSet(0);
	private Set tagRelations = new HashSet(0);
	private Set reportComparedProductIndexes = new HashSet(0);
	private Set catalogProductLinksForLinkedProductId = new HashSet(0);
	private Set coreWebsites = new HashSet(0);
	private Set salesBestsellersAggregatedMonthlies = new HashSet(0);
	private Set productAlertStocks = new HashSet(0);
	private Set catalogProductSuperLinksForParentId = new HashSet(0);
	private Set weeeDiscounts = new HashSet(0);
	private Set catalogsearchResults = new HashSet(0);
	private Set catalogProductEntityGalleries = new HashSet(0);
	private Set catalogCategoryProductIndexes = new HashSet(0);
	private Set catalogProductEntityInts = new HashSet(0);
	private Set catalogProductIndexEavDecimals = new HashSet(0);
	private Set reportViewedProductIndexes = new HashSet(0);
	private Set catalogProductEntityDatetimes = new HashSet(0);
	private Set cataloginventoryStockItems = new HashSet(0);
	private Set catalogProductSuperLinksForProductId = new HashSet(0);
	private Set catalogProductIndexEavs = new HashSet(0);
	private Set salesFlatQuoteItems = new HashSet(0);
	private Set wishlistItems = new HashSet(0);
	private Set catalogProductEntityDecimals = new HashSet(0);
	private Set catalogProductEntityTexts = new HashSet(0);
	private Set catalogCompareItems = new HashSet(0);
	private Set salesBestsellersAggregatedYearlies = new HashSet(0);
	private Set catalogruleProductPrices = new HashSet(0);
	private Set productAlertPrices = new HashSet(0);
	private Set coreUrlRewrites = new HashSet(0);
	private CatalogProductFlat1 catalogProductFlat1;
	private CatalogProductFlat2 catalogProductFlat2;
	private Set cataloginventoryStockStatuses = new HashSet(0);
	private Set catalogProductOptions = new HashSet(0);
	private Set downloadableLinks = new HashSet(0);
	private Set catalogProductEntitiesForParentId = new HashSet(0);
	private Set salesBestsellersAggregatedDailies = new HashSet(0);
	private Set catalogProductEntitiesForChildId = new HashSet(0);
	private Set catalogProductEntityMediaGalleries = new HashSet(0);
	private Set catalogProductBundleOptions = new HashSet(0);
	private Set catalogProductEntityTierPrices = new HashSet(0);
	private Set catalogProductSuperAttributes = new HashSet(0);
	private Set catalogCategoryProducts = new HashSet(0);
	private Set catalogProductEnabledIndexes = new HashSet(0);
	private Set weeeTaxes = new HashSet(0);
	private Set catalogProductIndexPrices = new HashSet(0);
	private Set catalogProductLinksForProductId = new HashSet(0);

	public CatalogProductEntity() {
	}

	public CatalogProductEntity(EavEntityType eavEntityType,
			EavAttributeSet eavAttributeSet, String typeId, short hasOptions,
			short requiredOptions) {
		this.eavEntityType = eavEntityType;
		this.eavAttributeSet = eavAttributeSet;
		this.typeId = typeId;
		this.hasOptions = hasOptions;
		this.requiredOptions = requiredOptions;
	}

	public CatalogProductEntity(EavEntityType eavEntityType,
			EavAttributeSet eavAttributeSet, String typeId, String sku,
			Date createdAt, Date updatedAt, short hasOptions,
			short requiredOptions, Set catalogProductIndexTierPrices,
			CatalogProductFlat3 catalogProductFlat3,
			Set catalogProductBundlePriceIndexes, Set catalogruleProducts,
			Set downloadableSamples, Set catalogProductEntityVarchars,
			Set catalogProductBundleSelections, Set tagRelations,
			Set reportComparedProductIndexes,
			Set catalogProductLinksForLinkedProductId, Set coreWebsites,
			Set salesBestsellersAggregatedMonthlies, Set productAlertStocks,
			Set catalogProductSuperLinksForParentId, Set weeeDiscounts,
			Set catalogsearchResults, Set catalogProductEntityGalleries,
			Set catalogCategoryProductIndexes, Set catalogProductEntityInts,
			Set catalogProductIndexEavDecimals, Set reportViewedProductIndexes,
			Set catalogProductEntityDatetimes, Set cataloginventoryStockItems,
			Set catalogProductSuperLinksForProductId,
			Set catalogProductIndexEavs, Set salesFlatQuoteItems,
			Set wishlistItems, Set catalogProductEntityDecimals,
			Set catalogProductEntityTexts, Set catalogCompareItems,
			Set salesBestsellersAggregatedYearlies,
			Set catalogruleProductPrices, Set productAlertPrices,
			Set coreUrlRewrites, CatalogProductFlat1 catalogProductFlat1,
			CatalogProductFlat2 catalogProductFlat2,
			Set cataloginventoryStockStatuses, Set catalogProductOptions,
			Set downloadableLinks, Set catalogProductEntitiesForParentId,
			Set salesBestsellersAggregatedDailies,
			Set catalogProductEntitiesForChildId,
			Set catalogProductEntityMediaGalleries,
			Set catalogProductBundleOptions,
			Set catalogProductEntityTierPrices,
			Set catalogProductSuperAttributes, Set catalogCategoryProducts,
			Set catalogProductEnabledIndexes, Set weeeTaxes,
			Set catalogProductIndexPrices, Set catalogProductLinksForProductId) {
		this.eavEntityType = eavEntityType;
		this.eavAttributeSet = eavAttributeSet;
		this.typeId = typeId;
		this.sku = sku;
		this.createdAt = createdAt;
		this.updatedAt = updatedAt;
		this.hasOptions = hasOptions;
		this.requiredOptions = requiredOptions;
		this.catalogProductIndexTierPrices = catalogProductIndexTierPrices;
		this.catalogProductFlat3 = catalogProductFlat3;
		this.catalogProductBundlePriceIndexes = catalogProductBundlePriceIndexes;
		this.catalogruleProducts = catalogruleProducts;
		this.downloadableSamples = downloadableSamples;
		this.catalogProductEntityVarchars = catalogProductEntityVarchars;
		this.catalogProductBundleSelections = catalogProductBundleSelections;
		this.tagRelations = tagRelations;
		this.reportComparedProductIndexes = reportComparedProductIndexes;
		this.catalogProductLinksForLinkedProductId = catalogProductLinksForLinkedProductId;
		this.coreWebsites = coreWebsites;
		this.salesBestsellersAggregatedMonthlies = salesBestsellersAggregatedMonthlies;
		this.productAlertStocks = productAlertStocks;
		this.catalogProductSuperLinksForParentId = catalogProductSuperLinksForParentId;
		this.weeeDiscounts = weeeDiscounts;
		this.catalogsearchResults = catalogsearchResults;
		this.catalogProductEntityGalleries = catalogProductEntityGalleries;
		this.catalogCategoryProductIndexes = catalogCategoryProductIndexes;
		this.catalogProductEntityInts = catalogProductEntityInts;
		this.catalogProductIndexEavDecimals = catalogProductIndexEavDecimals;
		this.reportViewedProductIndexes = reportViewedProductIndexes;
		this.catalogProductEntityDatetimes = catalogProductEntityDatetimes;
		this.cataloginventoryStockItems = cataloginventoryStockItems;
		this.catalogProductSuperLinksForProductId = catalogProductSuperLinksForProductId;
		this.catalogProductIndexEavs = catalogProductIndexEavs;
		this.salesFlatQuoteItems = salesFlatQuoteItems;
		this.wishlistItems = wishlistItems;
		this.catalogProductEntityDecimals = catalogProductEntityDecimals;
		this.catalogProductEntityTexts = catalogProductEntityTexts;
		this.catalogCompareItems = catalogCompareItems;
		this.salesBestsellersAggregatedYearlies = salesBestsellersAggregatedYearlies;
		this.catalogruleProductPrices = catalogruleProductPrices;
		this.productAlertPrices = productAlertPrices;
		this.coreUrlRewrites = coreUrlRewrites;
		this.catalogProductFlat1 = catalogProductFlat1;
		this.catalogProductFlat2 = catalogProductFlat2;
		this.cataloginventoryStockStatuses = cataloginventoryStockStatuses;
		this.catalogProductOptions = catalogProductOptions;
		this.downloadableLinks = downloadableLinks;
		this.catalogProductEntitiesForParentId = catalogProductEntitiesForParentId;
		this.salesBestsellersAggregatedDailies = salesBestsellersAggregatedDailies;
		this.catalogProductEntitiesForChildId = catalogProductEntitiesForChildId;
		this.catalogProductEntityMediaGalleries = catalogProductEntityMediaGalleries;
		this.catalogProductBundleOptions = catalogProductBundleOptions;
		this.catalogProductEntityTierPrices = catalogProductEntityTierPrices;
		this.catalogProductSuperAttributes = catalogProductSuperAttributes;
		this.catalogCategoryProducts = catalogCategoryProducts;
		this.catalogProductEnabledIndexes = catalogProductEnabledIndexes;
		this.weeeTaxes = weeeTaxes;
		this.catalogProductIndexPrices = catalogProductIndexPrices;
		this.catalogProductLinksForProductId = catalogProductLinksForProductId;
	}

	@Id
	@GeneratedValue(strategy = IDENTITY)
	@Column(name = "entity_id", unique = true, nullable = false)
	public Integer getEntityId() {
		return this.entityId;
	}

	public void setEntityId(Integer entityId) {
		this.entityId = entityId;
	}

	@ManyToOne(fetch = FetchType.LAZY)
	@JoinColumn(name = "entity_type_id", nullable = false)
	public EavEntityType getEavEntityType() {
		return this.eavEntityType;
	}

	public void setEavEntityType(EavEntityType eavEntityType) {
		this.eavEntityType = eavEntityType;
	}

	@ManyToOne(fetch = FetchType.LAZY)
	@JoinColumn(name = "attribute_set_id", nullable = false)
	public EavAttributeSet getEavAttributeSet() {
		return this.eavAttributeSet;
	}

	public void setEavAttributeSet(EavAttributeSet eavAttributeSet) {
		this.eavAttributeSet = eavAttributeSet;
	}

	@Column(name = "type_id", nullable = false, length = 32)
	public String getTypeId() {
		return this.typeId;
	}

	public void setTypeId(String typeId) {
		this.typeId = typeId;
	}

	@Column(name = "sku", length = 64)
	public String getSku() {
		return this.sku;
	}

	public void setSku(String sku) {
		this.sku = sku;
	}

	@Temporal(TemporalType.TIMESTAMP)
	@Column(name = "created_at", length = 19)
	public Date getCreatedAt() {
		return this.createdAt;
	}

	public void setCreatedAt(Date createdAt) {
		this.createdAt = createdAt;
	}

	@Temporal(TemporalType.TIMESTAMP)
	@Column(name = "updated_at", length = 19)
	public Date getUpdatedAt() {
		return this.updatedAt;
	}

	public void setUpdatedAt(Date updatedAt) {
		this.updatedAt = updatedAt;
	}

	@Column(name = "has_options", nullable = false)
	public short getHasOptions() {
		return this.hasOptions;
	}

	public void setHasOptions(short hasOptions) {
		this.hasOptions = hasOptions;
	}

	@Column(name = "required_options", nullable = false)
	public short getRequiredOptions() {
		return this.requiredOptions;
	}

	public void setRequiredOptions(short requiredOptions) {
		this.requiredOptions = requiredOptions;
	}

	@OneToMany(fetch = FetchType.LAZY, mappedBy = "catalogProductEntity")
	public Set getCatalogProductIndexTierPrices() {
		return this.catalogProductIndexTierPrices;
	}

	public void setCatalogProductIndexTierPrices(
			Set catalogProductIndexTierPrices) {
		this.catalogProductIndexTierPrices = catalogProductIndexTierPrices;
	}

	@OneToOne(fetch = FetchType.LAZY, mappedBy = "catalogProductEntity")
	public CatalogProductFlat3 getCatalogProductFlat3() {
		return this.catalogProductFlat3;
	}

	public void setCatalogProductFlat3(CatalogProductFlat3 catalogProductFlat3) {
		this.catalogProductFlat3 = catalogProductFlat3;
	}

	@OneToMany(fetch = FetchType.LAZY, mappedBy = "catalogProductEntity")
	public Set getCatalogProductBundlePriceIndexes() {
		return this.catalogProductBundlePriceIndexes;
	}

	public void setCatalogProductBundlePriceIndexes(
			Set catalogProductBundlePriceIndexes) {
		this.catalogProductBundlePriceIndexes = catalogProductBundlePriceIndexes;
	}

	@OneToMany(fetch = FetchType.LAZY, mappedBy = "catalogProductEntity")
	public Set getCatalogruleProducts() {
		return this.catalogruleProducts;
	}

	public void setCatalogruleProducts(Set catalogruleProducts) {
		this.catalogruleProducts = catalogruleProducts;
	}

	@OneToMany(fetch = FetchType.LAZY, mappedBy = "catalogProductEntity")
	public Set getDownloadableSamples() {
		return this.downloadableSamples;
	}

	public void setDownloadableSamples(Set downloadableSamples) {
		this.downloadableSamples = downloadableSamples;
	}

	@OneToMany(fetch = FetchType.LAZY, mappedBy = "catalogProductEntity")
	public Set getCatalogProductEntityVarchars() {
		return this.catalogProductEntityVarchars;
	}

	public void setCatalogProductEntityVarchars(Set catalogProductEntityVarchars) {
		this.catalogProductEntityVarchars = catalogProductEntityVarchars;
	}

	@OneToMany(fetch = FetchType.LAZY, mappedBy = "catalogProductEntity")
	public Set getCatalogProductBundleSelections() {
		return this.catalogProductBundleSelections;
	}

	public void setCatalogProductBundleSelections(
			Set catalogProductBundleSelections) {
		this.catalogProductBundleSelections = catalogProductBundleSelections;
	}

	@OneToMany(fetch = FetchType.LAZY, mappedBy = "catalogProductEntity")
	public Set getTagRelations() {
		return this.tagRelations;
	}

	public void setTagRelations(Set tagRelations) {
		this.tagRelations = tagRelations;
	}

	@OneToMany(fetch = FetchType.LAZY, mappedBy = "catalogProductEntity")
	public Set getReportComparedProductIndexes() {
		return this.reportComparedProductIndexes;
	}

	public void setReportComparedProductIndexes(Set reportComparedProductIndexes) {
		this.reportComparedProductIndexes = reportComparedProductIndexes;
	}

	@OneToMany(fetch = FetchType.LAZY, mappedBy = "catalogProductEntityByLinkedProductId")
	public Set getCatalogProductLinksForLinkedProductId() {
		return this.catalogProductLinksForLinkedProductId;
	}

	public void setCatalogProductLinksForLinkedProductId(
			Set catalogProductLinksForLinkedProductId) {
		this.catalogProductLinksForLinkedProductId = catalogProductLinksForLinkedProductId;
	}

	@ManyToMany(fetch = FetchType.LAZY)
	@JoinTable(name = "catalog_product_website", catalog = "magento", joinColumns = { @JoinColumn(name = "product_id", nullable = false, updatable = false) }, inverseJoinColumns = { @JoinColumn(name = "website_id", nullable = false, updatable = false) })
	public Set getCoreWebsites() {
		return this.coreWebsites;
	}

	public void setCoreWebsites(Set coreWebsites) {
		this.coreWebsites = coreWebsites;
	}

	@OneToMany(fetch = FetchType.LAZY, mappedBy = "catalogProductEntity")
	public Set getSalesBestsellersAggregatedMonthlies() {
		return this.salesBestsellersAggregatedMonthlies;
	}

	public void setSalesBestsellersAggregatedMonthlies(
			Set salesBestsellersAggregatedMonthlies) {
		this.salesBestsellersAggregatedMonthlies = salesBestsellersAggregatedMonthlies;
	}

	@OneToMany(fetch = FetchType.LAZY, mappedBy = "catalogProductEntity")
	public Set getProductAlertStocks() {
		return this.productAlertStocks;
	}

	public void setProductAlertStocks(Set productAlertStocks) {
		this.productAlertStocks = productAlertStocks;
	}

	@OneToMany(fetch = FetchType.LAZY, mappedBy = "catalogProductEntityByParentId")
	public Set getCatalogProductSuperLinksForParentId() {
		return this.catalogProductSuperLinksForParentId;
	}

	public void setCatalogProductSuperLinksForParentId(
			Set catalogProductSuperLinksForParentId) {
		this.catalogProductSuperLinksForParentId = catalogProductSuperLinksForParentId;
	}

	@OneToMany(fetch = FetchType.LAZY, mappedBy = "catalogProductEntity")
	public Set getWeeeDiscounts() {
		return this.weeeDiscounts;
	}

	public void setWeeeDiscounts(Set weeeDiscounts) {
		this.weeeDiscounts = weeeDiscounts;
	}

	@OneToMany(fetch = FetchType.LAZY, mappedBy = "catalogProductEntity")
	public Set getCatalogsearchResults() {
		return this.catalogsearchResults;
	}

	public void setCatalogsearchResults(Set catalogsearchResults) {
		this.catalogsearchResults = catalogsearchResults;
	}

	@OneToMany(fetch = FetchType.LAZY, mappedBy = "catalogProductEntity")
	public Set getCatalogProductEntityGalleries() {
		return this.catalogProductEntityGalleries;
	}

	public void setCatalogProductEntityGalleries(
			Set catalogProductEntityGalleries) {
		this.catalogProductEntityGalleries = catalogProductEntityGalleries;
	}

	@OneToMany(fetch = FetchType.LAZY, mappedBy = "catalogProductEntity")
	public Set getCatalogCategoryProductIndexes() {
		return this.catalogCategoryProductIndexes;
	}

	public void setCatalogCategoryProductIndexes(
			Set catalogCategoryProductIndexes) {
		this.catalogCategoryProductIndexes = catalogCategoryProductIndexes;
	}

	@OneToMany(fetch = FetchType.LAZY, mappedBy = "catalogProductEntity")
	public Set getCatalogProductEntityInts() {
		return this.catalogProductEntityInts;
	}

	public void setCatalogProductEntityInts(Set catalogProductEntityInts) {
		this.catalogProductEntityInts = catalogProductEntityInts;
	}

	@OneToMany(fetch = FetchType.LAZY, mappedBy = "catalogProductEntity")
	public Set getCatalogProductIndexEavDecimals() {
		return this.catalogProductIndexEavDecimals;
	}

	public void setCatalogProductIndexEavDecimals(
			Set catalogProductIndexEavDecimals) {
		this.catalogProductIndexEavDecimals = catalogProductIndexEavDecimals;
	}

	@OneToMany(fetch = FetchType.LAZY, mappedBy = "catalogProductEntity")
	public Set getReportViewedProductIndexes() {
		return this.reportViewedProductIndexes;
	}

	public void setReportViewedProductIndexes(Set reportViewedProductIndexes) {
		this.reportViewedProductIndexes = reportViewedProductIndexes;
	}

	@OneToMany(fetch = FetchType.LAZY, mappedBy = "catalogProductEntity")
	public Set getCatalogProductEntityDatetimes() {
		return this.catalogProductEntityDatetimes;
	}

	public void setCatalogProductEntityDatetimes(
			Set catalogProductEntityDatetimes) {
		this.catalogProductEntityDatetimes = catalogProductEntityDatetimes;
	}

	@OneToMany(fetch = FetchType.LAZY, mappedBy = "catalogProductEntity")
	public Set getCataloginventoryStockItems() {
		return this.cataloginventoryStockItems;
	}

	public void setCataloginventoryStockItems(Set cataloginventoryStockItems) {
		this.cataloginventoryStockItems = cataloginventoryStockItems;
	}

	@OneToMany(fetch = FetchType.LAZY, mappedBy = "catalogProductEntityByProductId")
	public Set getCatalogProductSuperLinksForProductId() {
		return this.catalogProductSuperLinksForProductId;
	}

	public void setCatalogProductSuperLinksForProductId(
			Set catalogProductSuperLinksForProductId) {
		this.catalogProductSuperLinksForProductId = catalogProductSuperLinksForProductId;
	}

	@OneToMany(fetch = FetchType.LAZY, mappedBy = "catalogProductEntity")
	public Set getCatalogProductIndexEavs() {
		return this.catalogProductIndexEavs;
	}

	public void setCatalogProductIndexEavs(Set catalogProductIndexEavs) {
		this.catalogProductIndexEavs = catalogProductIndexEavs;
	}

	@OneToMany(fetch = FetchType.LAZY, mappedBy = "catalogProductEntity")
	public Set getSalesFlatQuoteItems() {
		return this.salesFlatQuoteItems;
	}

	public void setSalesFlatQuoteItems(Set salesFlatQuoteItems) {
		this.salesFlatQuoteItems = salesFlatQuoteItems;
	}

	@OneToMany(fetch = FetchType.LAZY, mappedBy = "catalogProductEntity")
	public Set getWishlistItems() {
		return this.wishlistItems;
	}

	public void setWishlistItems(Set wishlistItems) {
		this.wishlistItems = wishlistItems;
	}

	@OneToMany(fetch = FetchType.LAZY, mappedBy = "catalogProductEntity")
	public Set getCatalogProductEntityDecimals() {
		return this.catalogProductEntityDecimals;
	}

	public void setCatalogProductEntityDecimals(Set catalogProductEntityDecimals) {
		this.catalogProductEntityDecimals = catalogProductEntityDecimals;
	}

	@OneToMany(fetch = FetchType.LAZY, mappedBy = "catalogProductEntity")
	public Set getCatalogProductEntityTexts() {
		return this.catalogProductEntityTexts;
	}

	public void setCatalogProductEntityTexts(Set catalogProductEntityTexts) {
		this.catalogProductEntityTexts = catalogProductEntityTexts;
	}

	@OneToMany(fetch = FetchType.LAZY, mappedBy = "catalogProductEntity")
	public Set getCatalogCompareItems() {
		return this.catalogCompareItems;
	}

	public void setCatalogCompareItems(Set catalogCompareItems) {
		this.catalogCompareItems = catalogCompareItems;
	}

	@OneToMany(fetch = FetchType.LAZY, mappedBy = "catalogProductEntity")
	public Set getSalesBestsellersAggregatedYearlies() {
		return this.salesBestsellersAggregatedYearlies;
	}

	public void setSalesBestsellersAggregatedYearlies(
			Set salesBestsellersAggregatedYearlies) {
		this.salesBestsellersAggregatedYearlies = salesBestsellersAggregatedYearlies;
	}

	@OneToMany(fetch = FetchType.LAZY, mappedBy = "catalogProductEntity")
	public Set getCatalogruleProductPrices() {
		return this.catalogruleProductPrices;
	}

	public void setCatalogruleProductPrices(Set catalogruleProductPrices) {
		this.catalogruleProductPrices = catalogruleProductPrices;
	}

	@OneToMany(fetch = FetchType.LAZY, mappedBy = "catalogProductEntity")
	public Set getProductAlertPrices() {
		return this.productAlertPrices;
	}

	public void setProductAlertPrices(Set productAlertPrices) {
		this.productAlertPrices = productAlertPrices;
	}

	@OneToMany(fetch = FetchType.LAZY, mappedBy = "catalogProductEntity")
	public Set getCoreUrlRewrites() {
		return this.coreUrlRewrites;
	}

	public void setCoreUrlRewrites(Set coreUrlRewrites) {
		this.coreUrlRewrites = coreUrlRewrites;
	}

	@OneToOne(fetch = FetchType.LAZY, mappedBy = "catalogProductEntity")
	public CatalogProductFlat1 getCatalogProductFlat1() {
		return this.catalogProductFlat1;
	}

	public void setCatalogProductFlat1(CatalogProductFlat1 catalogProductFlat1) {
		this.catalogProductFlat1 = catalogProductFlat1;
	}

	@OneToOne(fetch = FetchType.LAZY, mappedBy = "catalogProductEntity")
	public CatalogProductFlat2 getCatalogProductFlat2() {
		return this.catalogProductFlat2;
	}

	public void setCatalogProductFlat2(CatalogProductFlat2 catalogProductFlat2) {
		this.catalogProductFlat2 = catalogProductFlat2;
	}

	@OneToMany(fetch = FetchType.LAZY, mappedBy = "catalogProductEntity")
	public Set getCataloginventoryStockStatuses() {
		return this.cataloginventoryStockStatuses;
	}

	public void setCataloginventoryStockStatuses(
			Set cataloginventoryStockStatuses) {
		this.cataloginventoryStockStatuses = cataloginventoryStockStatuses;
	}

	@OneToMany(fetch = FetchType.LAZY, mappedBy = "catalogProductEntity")
	public Set getCatalogProductOptions() {
		return this.catalogProductOptions;
	}

	public void setCatalogProductOptions(Set catalogProductOptions) {
		this.catalogProductOptions = catalogProductOptions;
	}

	@OneToMany(fetch = FetchType.LAZY, mappedBy = "catalogProductEntity")
	public Set getDownloadableLinks() {
		return this.downloadableLinks;
	}

	public void setDownloadableLinks(Set downloadableLinks) {
		this.downloadableLinks = downloadableLinks;
	}

	@ManyToMany(fetch = FetchType.LAZY)
	@JoinTable(name = "catalog_product_relation", catalog = "magento", joinColumns = { @JoinColumn(name = "child_id", nullable = false, updatable = false) }, inverseJoinColumns = { @JoinColumn(name = "parent_id", nullable = false, updatable = false) })
	public Set getCatalogProductEntitiesForParentId() {
		return this.catalogProductEntitiesForParentId;
	}

	public void setCatalogProductEntitiesForParentId(
			Set catalogProductEntitiesForParentId) {
		this.catalogProductEntitiesForParentId = catalogProductEntitiesForParentId;
	}

	@OneToMany(fetch = FetchType.LAZY, mappedBy = "catalogProductEntity")
	public Set getSalesBestsellersAggregatedDailies() {
		return this.salesBestsellersAggregatedDailies;
	}

	public void setSalesBestsellersAggregatedDailies(
			Set salesBestsellersAggregatedDailies) {
		this.salesBestsellersAggregatedDailies = salesBestsellersAggregatedDailies;
	}

	@ManyToMany(fetch = FetchType.LAZY)
	@JoinTable(name = "catalog_product_relation", catalog = "magento", joinColumns = { @JoinColumn(name = "parent_id", nullable = false, updatable = false) }, inverseJoinColumns = { @JoinColumn(name = "child_id", nullable = false, updatable = false) })
	public Set getCatalogProductEntitiesForChildId() {
		return this.catalogProductEntitiesForChildId;
	}

	public void setCatalogProductEntitiesForChildId(
			Set catalogProductEntitiesForChildId) {
		this.catalogProductEntitiesForChildId = catalogProductEntitiesForChildId;
	}

	@OneToMany(fetch = FetchType.LAZY, mappedBy = "catalogProductEntity")
	public Set getCatalogProductEntityMediaGalleries() {
		return this.catalogProductEntityMediaGalleries;
	}

	public void setCatalogProductEntityMediaGalleries(
			Set catalogProductEntityMediaGalleries) {
		this.catalogProductEntityMediaGalleries = catalogProductEntityMediaGalleries;
	}

	@OneToMany(fetch = FetchType.LAZY, mappedBy = "catalogProductEntity")
	public Set getCatalogProductBundleOptions() {
		return this.catalogProductBundleOptions;
	}

	public void setCatalogProductBundleOptions(Set catalogProductBundleOptions) {
		this.catalogProductBundleOptions = catalogProductBundleOptions;
	}

	@OneToMany(fetch = FetchType.LAZY, mappedBy = "catalogProductEntity")
	public Set getCatalogProductEntityTierPrices() {
		return this.catalogProductEntityTierPrices;
	}

	public void setCatalogProductEntityTierPrices(
			Set catalogProductEntityTierPrices) {
		this.catalogProductEntityTierPrices = catalogProductEntityTierPrices;
	}

	@OneToMany(fetch = FetchType.LAZY, mappedBy = "catalogProductEntity")
	public Set getCatalogProductSuperAttributes() {
		return this.catalogProductSuperAttributes;
	}

	public void setCatalogProductSuperAttributes(
			Set catalogProductSuperAttributes) {
		this.catalogProductSuperAttributes = catalogProductSuperAttributes;
	}

	@OneToMany(fetch = FetchType.LAZY, mappedBy = "catalogProductEntity")
	public Set getCatalogCategoryProducts() {
		return this.catalogCategoryProducts;
	}

	public void setCatalogCategoryProducts(Set catalogCategoryProducts) {
		this.catalogCategoryProducts = catalogCategoryProducts;
	}

	@OneToMany(fetch = FetchType.LAZY, mappedBy = "catalogProductEntity")
	public Set getCatalogProductEnabledIndexes() {
		return this.catalogProductEnabledIndexes;
	}

	public void setCatalogProductEnabledIndexes(Set catalogProductEnabledIndexes) {
		this.catalogProductEnabledIndexes = catalogProductEnabledIndexes;
	}

	@OneToMany(fetch = FetchType.LAZY, mappedBy = "catalogProductEntity")
	public Set getWeeeTaxes() {
		return this.weeeTaxes;
	}

	public void setWeeeTaxes(Set weeeTaxes) {
		this.weeeTaxes = weeeTaxes;
	}

	@OneToMany(fetch = FetchType.LAZY, mappedBy = "catalogProductEntity")
	public Set getCatalogProductIndexPrices() {
		return this.catalogProductIndexPrices;
	}

	public void setCatalogProductIndexPrices(Set catalogProductIndexPrices) {
		this.catalogProductIndexPrices = catalogProductIndexPrices;
	}

	@OneToMany(fetch = FetchType.LAZY, mappedBy = "catalogProductEntityByProductId")
	public Set getCatalogProductLinksForProductId() {
		return this.catalogProductLinksForProductId;
	}

	public void setCatalogProductLinksForProductId(
			Set catalogProductLinksForProductId) {
		this.catalogProductLinksForProductId = catalogProductLinksForProductId;
	}

}
